package javase2.day08.demo2;
/*
递归：
    递归分类：
            1.直接递归。方法本身调用自己
            2.间接递归。A调B  B调C C调A
     注意事项：
            1.递归不能次数太多.会造成栈内存溢出StackOverfloorError
            2.构造方法不能递归.直接编译报错
 */
public class Demo01 {
    public static void main(String[] args) {
//        show1();
//        show2(1);//11417 java.lang.StackOverflowError
    }

    //1.递归不能次数太多.会造成栈内存溢出StackOverfloorError  递归没有出口无限递归
    public static void show1(){
        show1();//java.lang.StackOverflowError
    }

    public static void show2(int i){
        System.out.println(i);
        if (i==20000){
            return;
        }
        show2(++i);
    }

    //2.构造方法不能递归.直接编译报错
    public Demo01(){
//        Demo01();
    }
}
